﻿//using System;
//using Wizard.Interfaces;

//namespace Wizard.Functions
//{
//    internal class Utils
//    {
//        public static Function<string> ToString(IHasValue value)
//        {
//            if (value is Function<string>)
//            {
//                return (Function<string>) value;
//            }
//            else return new ToString<IConvertible>(value);
//        }

//        public static Function<double> ToDouble(IHasValue value)
//        {
//            if (value is Function<double>)
//            {
//                return (Function<double>) value;
//            }
//            else if (IsConvertible(value))
//            {
//                return new ToDouble(value);
//            }
//            else return null;
//        }

//        public static bool IsConvertible(IHasValue param1)
//        {
//            return (param1.ValueType is IConvertible);
//        }
//    }
//}